import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
import '@/assets/style/base.sass';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import axios from 'axios';

// import VueLodash from 'vue-lodash'
// import lodash from 'lodash'
// Vue.use(VueLodash, { name: 'custom' , lodash: lodash })
// console.log(Vue.lodash.random(20))
// console.log(Vue._.random(20))
// console.log(Vue.custom.random(20))

// 请求过期事件，超过30秒没返回直接放弃
axios.defaults.timeout = 30000;
// 接口地址的公共前缀
axios.defaults.baseURL = '/equipment';

// 配置响应拦截器，请求时，在 .then 之前执行
axios.interceptors.response.use( ({data}) => {
  // 对响应数据做点什么
  console.log('拦截器', data);

  if (data.code) {
    Vue.prototype.$message.error(data.msg);
  }
  if (data.code === 9) {
    // location.href = './#/login'
    router.push('/login');
  }
  return data;
},  (error) => {
  // 对响应错误做点什么
  return Promise.reject(error);
});



Vue.prototype.axios = axios;
console.log(axios);

// Vue 构造函数的 use 方法用来安装第三方库，三方库有个 install 方法
Vue.use(ElementUI);

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
